<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Immagine random avanzata</title>
</head>
<body>
<div align="center">
<?php
$cartella=@opendir('immagini');
// verifico per prima cosa se la cartella esiste. Il simbolo @ davanti alla funzione impedisce la visualizzazione dei messaggi d'errore a video
if (!$cartella)
{
echo "Attenzione: la cartella non esiste";
exit;
}
while (false !== ($file = readdir($cartella)))
// il ciclo while verrα iterato finchΘ la cartella non sarα stata interamente letta. Ad ogni iterazione $file assume il nome del file successivo
{
// creo un array con i nomi dei file incontrati nella cartella
$lista[]=$file;
}
// count conta il numero di elementi che contengono l'array. Viene diminuito di due perchΘ l'array della cartella contiene sempre le indicazioni UNIX "." e ".."
$max=count($lista)-2;
if ($max==0)
{
echo "Attenzione: Non ci sono immagini nella cartella";